package com.techstar.common.pojo;

import javax.persistence.Column;
import javax.persistence.Convert;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

import org.joda.time.DateTime;

import com.techstar.common.converter.DateTimeConverter;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 
 * @author EinIce
 * @description 接口更新信息实体
 * @date 2021年8月19日
 */
@Getter
@Setter
@Entity
@ToString
@Table(name = "interface_collect")
@org.hibernate.annotations.Table(appliesTo = "interface_collect",comment="接口状态")
public class InterfaceCollect {
	//表名
    @Id
    @Column(columnDefinition="varchar(100) COMMENT '表名'")
    private String id;
    //接口名
    @Column(columnDefinition="varchar(100) COMMENT '接口名'")
    private String name;
    //类名
    @Column(columnDefinition="varchar(100) COMMENT '类名'")
    private String className;
    //类型
    @Column(columnDefinition="varchar(100) COMMENT '接口类型'")
    private String type;
    //接口路径
    @Column(columnDefinition="varchar(100) COMMENT '请求路径'")
    private String apiUrl;
    //更新时间
    @Column(columnDefinition="varchar(100) COMMENT '记录更新时间'")
    @Convert(converter = DateTimeConverter.class)
    private DateTime updateTime;
    //状态
    @Column(columnDefinition="varchar(100) COMMENT '最后一次请求状态'")
    private String state;
    //数据
    @Column(columnDefinition="text COMMENT '最后一次请求返回信息'")
    private String data;
    //更新时间
    @Column(columnDefinition="varchar(100) COMMENT '最后一次请求正常时间'")
    @Convert(converter = DateTimeConverter.class)
    private DateTime lastUpdate;
    //注释
    @Column(columnDefinition="varchar(100) COMMENT '备注'")
    private String description;
//    //频率
//    private Integer frequency;
}
